package util;

import java.sql.*;

public class MysqlConnectUtil {


    /**
     * 使用默认数据库 默认用户名密码 获取连接的方法
     * @return
     * @throws SQLException
     */
    public static Connection getConn() throws SQLException {

        return DriverManager.getConnection(
                Constant.MYSQL_SEED,
                Constant.MYSQL_USERNAME,
                Constant.MYSQL_PASSWORD);

    }

    /**
     * 使用重载方法，指定用户名和密码连接
     * @param userName
     * @param password
     * @return
     * @throws SQLException
     */
    public static Connection getConn(String userName,String password) throws SQLException {

        return DriverManager.getConnection(
                Constant.MYSQL_BIGDATA,
                userName,
                password);

    }

    /**
     * 关于关闭连接的几种情况
     * @param conn
     */
    public static void closed(Connection conn){
        closed(conn,null,null);
    }

    public static void closed(Connection conn, PreparedStatement ps){
        closed(conn,ps,null);
    }

    public static void closed(Connection conn, PreparedStatement ps, ResultSet rs){

        try{
            if(null!=rs){
                rs.close();
            }

            if(null!=ps){
                ps.close();
            }

            if(null!=conn){
                conn.close();
            }
        }catch (Exception e){
            e.printStackTrace();
        }

    }


}
